package com.heiwa.email163;


public interface EmailService {
    /**
     * 发送文本邮件
     *
     * @param recipient      收件人
     * @param subject 主题
     * @param content 内容
     */
    void sendSimpleMail(String recipient, String subject, String content);

    /**
     * 发送HTML邮件
     *
     * @param recipient      收件人
     * @param subject 主题
     * @param content 内容
     */
    void sendHtmlMail(String recipient, String subject, String content);

    /**
     * 发送带附件的邮件
     *
     * @param recipient       收件人
     * @param subject  主题
     * @param content  内容
     * @param filePath 附件
     */
    void sendAttachmentsMail(String recipient, String subject, String content, String filePath);

    /**
     * 发送模板邮件
     * @param recipient 收件人
     * @param subject 主题
     * @param fileName 邮件模板文件名称
     * @param model 邮件数据载体
     */
    void sendModelMail(String recipient, String subject, String fileName, Object model);
}
